import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../components/Login.vue'
import Home from '../components/Home.vue'
import Welcome from '../components/Welcome.vue'
import Traveler from '../components/Users/Traveler.vue'
import Leader from '../components/Users/Leader.vue'
import Candle from '../components/Users/Candle.vue'
import Certification from '../components/Certification.vue'
import Orderrun from '../components/Order/Orderrun.vue'
import Orderend from '../components/Order/Orderend.vue'
import Activity from '../components/Activity.vue'

Vue.use(VueRouter)

const router = new VueRouter({
  routes: [
    { path: '/', redirect: '/login' },
    { path: '/login', component: Login },
    {
      path: '/home',
      component: Home,
      redirect: '/welcome',
      children: [
        { path: '/welcome', component: Welcome },
        { path: '/traveler', component: Traveler },
        { path: '/leader', component: Leader },
        { path: '/candle', component: Candle },
        { path: '/certification', component: Certification },
        { path: '/orderrun', component: Orderrun },
        { path: '/orderend', component: Orderend },
        { path: '/activity', component: Activity }
      ]
    }
  ]
})

// 挂载路由导航守卫
router.beforeEach((to, from, next) => {
  // to 将要访问的路径
  // from代表从哪个路径跳转而来
  // next是一个函数,表示放行
  // next()放行 next('/login') 强制跳转

  // if (to.path === '/login') return next()
  // const tokenStr = window.sessionStorage.getItem('token')
  // if (!tokenStr) return next('/login')
  next()
})

export default router
